• ;
  • A Coding Boy
  • Blog
  • Videos
  • Projects
  • Home
HTML AND CSS
LOGIN PAGE
WEBSITE DESGIN
API PROJECTS
CARD DESGIN
JAVASCRIPTS GAMES
JAVASCRIPT PROJECTS
JAVA PROJECTS
PYTHON PROJECTS
demo post
only for demo nasa prospect
only for demo the gonnies
most popular
how to create parallax website
how to create a beautiful card
how to create a netflix login page
how to create flipping ui card
how to create image generator website
Number Guessing Game in HTML CSS & JavaScript
You might have played various games, but were you aware that you can develop games using HTML, CSS, and JavaScript that can be played by both you and the computer or a bot?
Today in this blog post, I will teach you how to create a Game using HTML CSS, and JavaScript. Furthermore, I strongly believe that developing games is an excellent way to enhance your coding skills, as it requires using logic and problem-solving skills.
Steps for Number Guessing Game in JavaScript
To create this Number Guessing Game, follow the given steps line by line:
1. Create a folder. You can name this folder whatever you want, and inside this folder, create the mentioned files.
2. Create an index.html file. The file name must be index and its extension .html
3. Create a style.css file. The file name must be style and its extension .css
4. Create a script.js file. The file name must be script and its extension .js
First, paste the following codes into your index.html file.
Plain text
Copy to clipboard
Open in new window
EnlighterJS 3 Syntax Highlighter
<!DOCTYPE html>
<!-- Coding By CodingNepal - codingnepalweb.com -->
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Game in HTML CSS & JavaScript</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="wrapper">
<header>Guess a number from 1 to 100</header>
<p class="guess"></p>
<div class="input-field">
<input type="number" />
<button>Check</button>
</div>
<p>You have <span class="chances">10</span> chances</p>
</div>
<script src="script.js" defer></script>
</body>
</html>
<!DOCTYPE html> <!-- Coding By CodingNepal - codingnepalweb.com --> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Game in HTML CSS & JavaScript</title> <link rel="stylesheet" href="style.css" /> </head> <body> <div class="wrapper"> <header>Guess a number from 1 to 100</header> <p class="guess"></p> <div class="input-field"> <input type="number" /> <button>Check</button> </div> <p>You have <span class="chances">10</span> chances</p> </div> <script src="script.js" defer></script> </body> </html>
Second, paste the following codes into your style.css file
Plain text
Copy to clipboard
Open in new window
EnlighterJS 3 Syntax Highlighter
/* Import Google font - Poppins */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap");
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: "Poppins", sans-serif;
}
body {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background: #4a98f7;
}
.wrapper {
padding: 30px 40px;
border-radius: 12px;
background: #fff;
text-align: center;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.wrapper header {
font-size: 18px;
font-weight: 400;
color: #333;
}
.wrapper p {
color: #333;
}
.wrapper .input-field {
display: flex;
justify-content: center;
gap: 20px;
margin: 25px 0;
}
.input-field input,
.input-field button {
height: 50px;
width: calc(100% / 2 - 20px);
outline: none;
padding: 0 20px;
border-radius: 8px;
font-size: 18px;
}
.input-field input {
text-align: center;
color: #707070;
width: 110px;
border: 1px solid #aaa;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
display: none;
}
.input-field input:disabled {
cursor: not-allowed;
}
.input-field button {
border: none;
background: #4a98f7;
color: #fff;
cursor: pointer;
transition: 0.3s;
}
.input-field button:active {
transform: scale(0.97);
}
/* Import Google font - Poppins */ @import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap"); * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: #4a98f7; } .wrapper { padding: 30px 40px; border-radius: 12px; background: #fff; text-align: center; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); } .wrapper header { font-size: 18px; font-weight: 400; color: #333; } .wrapper p { color: #333; } .wrapper .input-field { display: flex; justify-content: center; gap: 20px; margin: 25px 0; } .input-field input, .input-field button { height: 50px; width: calc(100% / 2 - 20px); outline: none; padding: 0 20px; border-radius: 8px; font-size: 18px; } .input-field input { text-align: center; color: #707070; width: 110px; border: 1px solid #aaa; } input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { display: none; } .input-field input:disabled { cursor: not-allowed; } .input-field button { border: none; background: #4a98f7; color: #fff; cursor: pointer; transition: 0.3s; } .input-field button:active { transform: scale(0.97); }
Last, paste the following codes into your script.js file.
Plain text
Copy to clipboard
Open in new window
EnlighterJS 3 Syntax Highlighter
// Get the DOM elements and initialize the game
const input = document.querySelector("input"),
guess = document.querySelector(".guess"),
checkButton = document.querySelector("button"),
remainChances = document.querySelector(".chances");
// Set the focus on input field
input.focus();
let randomNum = Math.floor(Math.random() * 100);
chance = 10;
// Listen for the click event on the check button
checkButton.addEventListener("click", () => {
// Decrement the chance variable on every click
chance--;
// Get the value from the input field
let inputValue = input.value;
// Check if the input value is equal to the random number
if (inputValue == randomNum) {
// Update guessed number, disable input, check button text and color.
[guess.textContent, input.disabled] = ["Congratulations", true];
[checkButton.textContent, guess.style.color] = ["Replay", "#333"];
//Check if input value is > random number and within 1-99 range.
} else if (inputValue > randomNum && inputValue < 100) {
// Update the guess text and remaining chances
[guess.textContent, remainChances.textContent] = ["Your guess is high", chance];
guess.style.color = "#333";
//Check if input value is < random number and within 1-99 range.
} else if (inputValue < randomNum && inputValue > 0) {
// Update the guessed number text and remaining chances
[guess.textContent, remainChances.textContent] = ["Your guess is low", chance];
guess.style.color = "#333";
// If the input value is not within the range of 1 to 99
} else {
// Update the guessed number text, color and remaining chances
[guess.textContent, remainChances.textContent] = ["Your number is invalid", chance];
guess.style.color = "#DE0611";
}
// Check if the chance is zero
if (chance == 0) {
//Update check button, disable input, and clear input value.
// Update guessed number text and color to indicate user loss.
[checkButton.textContent, input.disabled, inputValue] = ["Replay", true, ""];
[guess.textContent, guess.style.color] = ["You lost the game", "#DE0611"];
}
if (chance < 0) {
window.location.reload();
}
});
// Get the DOM elements and initialize the game const input = document.querySelector("input"), guess = document.querySelector(".guess"), checkButton = document.querySelector("button"), remainChances = document.querySelector(".chances"); // Set the focus on input field input.focus(); let randomNum = Math.floor(Math.random() * 100); chance = 10; // Listen for the click event on the check button checkButton.addEventListener("click", () => { // Decrement the chance variable on every click chance--; // Get the value from the input field let inputValue = input.value; // Check if the input value is equal to the random number if (inputValue == randomNum) { // Update guessed number, disable input, check button text and color. [guess.textContent, input.disabled] = ["Congratulations", true]; [checkButton.textContent, guess.style.color] = ["Replay", "#333"]; //Check if input value is > random number and within 1-99 range. } else if (inputValue > randomNum && inputValue < 100) { // Update the guess text and remaining chances [guess.textContent, remainChances.textContent] = ["Your guess is high", chance]; guess.style.color = "#333"; //Check if input value is < random number and within 1-99 range. } else if (inputValue < randomNum && inputValue > 0) { // Update the guessed number text and remaining chances [guess.textContent, remainChances.textContent] = ["Your guess is low", chance]; guess.style.color = "#333"; // If the input value is not within the range of 1 to 99 } else { // Update the guessed number text, color and remaining chances [guess.textContent, remainChances.textContent] = ["Your number is invalid", chance]; guess.style.color = "#DE0611"; } // Check if the chance is zero if (chance == 0) { //Update check button, disable input, and clear input value. // Update guessed number text and color to indicate user loss. [checkButton.textContent, input.disabled, inputValue] = ["Replay", true, ""]; [guess.textContent, guess.style.color] = ["You lost the game", "#DE0611"]; } if (chance < 0) { window.location.reload(); } });
If you face any difficulties while creating your Number Guessing Game or your code is not working as expected, you can download the source code files for this Number Guessing Game for free by clicking on the download button, and you can also view a live demo of this card slider by clicking on the view live button.
live demo
Download files
Info
Home
Projects
Blogs
Videos
About us
Follow us for more!
© 2023 All Rights Reserved A Coding Boy

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Glassmorphism Login Form | CodingNepal</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="wrapper"> <form action="#"> <h2>Login</h2> <div class="input-field"> <input type="text" required> <label>Enter your email</label> </div> <div class="input-field"> <input type="password" required> <label>Enter your password</label> </div> <div class="forget"> <label for="remember"> <input type="checkbox" id="remember"> <p>Remember me</p> </label> <a href="#">Forgot password?</a> </div> <button type="submit">Log In</button> <div class="register"> <p>Don't have an account? <a href="#">Register</a></p> </div> </form> </div> </body> </html>

@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@200;300;400;500;600;700&display=swap"); * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Open Sans", sans-serif; } body { display: flex; align-items: center; justify-content: center; min-height: 100vh; width: 100%; padding: 0 10px; } body::before { content: ""; position: absolute; width: 100%; height: 100%; background: url("https://www.codingnepalweb.com/demos/create-glassmorphism-login-form-html-css/hero-bg.jpg"), #000; background-position: center; background-size: cover; } .wrapper { width: 400px; border-radius: 8px; padding: 30px; text-align: center; border: 1px solid rgba(255, 255, 255, 0.5); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); } form { display: flex; flex-direction: column; } h2 { font-size: 2rem; margin-bottom: 20px; color: #fff; } .input-field { position: relative; border-bottom: 2px solid #ccc; margin: 15px 0; } .input-field label { position: absolute; top: 50%; left: 0; transform: translateY(-50%); color: #fff; font-size: 16px; pointer-events: none; transition: 0.15s ease; } .input-field input { width: 100%; height: 40px; background: transparent; border: none; outline: none; font-size: 16px; color: #fff; } .input-field input:focus~label, .input-field input:valid~label { font-size: 0.8rem; top: 10px; transform: translateY(-120%); } .forget { display: flex; align-items: center; justify-content: space-between; margin: 25px 0 35px 0; color: #fff; } #remember { accent-color: #fff; } .forget label { display: flex; align-items: center; } .forget label p { margin-left: 8px; } .wrapper a { color: #efefef; text-decoration: none; } .wrapper a:hover { text-decoration: underline; } button { background: #fff; color: #000; font-weight: 600; border: none; padding: 12px 20px; cursor: pointer; border-radius: 3px; font-size: 16px; border: 2px solid transparent; transition: 0.3s ease; } button:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, 0.15); } .register { text-align: center; margin-top: 30px; color: #fff;}